原帖 | Jack | 2025-05-04 22:46 | 👍0 | 阅读约1
优秀总结:
老师,是不是hal在他的定时器中断中维护了一个uwTick,而FreeRTOS会在SysTick的定时中断中维护一个xTickCount,这两个用于计时的变量在作用上是一致的,只是处于的层级不同,一个是hal层一个是FreeRTOS层。
是的,FreeRTOS的Systick的优先级必须很低,因为它是OS的节拍。而HAL的uwTick可以比较高,因为它可以专门用于HAL的延时和HAL的计时去维护一个时间基准,这样在中断里调用不会卡死(但是也不建议在中断里调用延时)。如过FreeRTOS和HAL共用一个Systick,那么这就有冲突,HAL的uwTick将很容易被归到最低优先级,那么计时可能就不准确,延时也不能在比较敏感的地方(中断)调用。#知识总结
相关笔记